#ifndef __MyFunction_H
#define __MyFunction_H

#include "sys.h"
#include "delay.h"
#include "usart.h"
#include <math.h>
#include <stdlib.h>
#include <string.h>
#include "HX711.h"

typedef void (*func_ptr)(char* str);// 定义函数指针类型
typedef struct {//动态回调函数（高级用法），通过函数指针和全局结构体实现动态逻辑绑定
	func_ptr callback;
	char *param;
} dynamic_callback;
char *myStrdup(const char *s);
char *myStrsep(char *curr_p, const char *delim,char **next_p);
void gpioInit(char *str);
void gpioOutHigh(char *xb);
void gpioOutlow(char *xb);
void delayMs(char *xb);
void IRQconfig(char *str);
void waitForInterrupt(char *xb);
void enableInterrupt(char *xb);
void delayS(char *xb);
extern func_ptr functions[];
#endif

